package com.ttbj.api.dto.order;

import java.io.Serializable;
import java.util.Date;

public class OrderDto implements Serializable {

	private static final long serialVersionUID = 2357282645893567729L;

	private Long orderId; // 主键id
	private String orderNum; // 预约单编号
	private String orderNotes; // 预约搬家订单的备注
	private Long orderSender; // 搬入（新址）(发货) id
	private Long orderReciver; // 搬出(原址)(发件人)
	private Integer orderRestate; // 是否已经回单0 回单正常1 回单异常
	private Integer orderState; // 全部状态 0:预约状态 1：业务员接单 2：上门确认 3：司机接单 4：司机接货 5: 司机送达 6:人工确认 -1:异常单
	private Integer orderPayState; // 支付状态0:已支付 1：未支付
	private Long orderWxUser; // wx_user_id
	private String orderInsDate; // 预约搬家单的生成时间
	private String orderUpdateDate; // 更新时间
	private Long orderQuit; // 退单表id
	private Integer orderToCarry; // 是否搬运 0:搬运 1：无需搬运
	private Integer orderToPack; // 0:打包 1：无需打包
	private Integer orderFloorNum; // 楼层数
	private Integer orderBoxNum; // 集装箱数
	private Integer orderIsMove; // 是否是搬运单 1 :同城配送单 0：搬运单
	private Integer orderToInvoice; // 0 未开具 1 开具发票
	private String orderPayTime; // 支付时间
	private Integer orderPayWay; // 0. 微信 1.支付宝 3.银行卡
	private Float orderAllPay; // 运输费*车辆数+包装费+搬运费
	private Float orderPackPay; // 打包费用
	private Float orderCod; // 代收货款
	private Float orderMovePay; // 搬家费用
	private Integer orderIsDelete; // 是否删除 0删除 1:未删除
	private Long orderDriver; // 司机
	private Long orderTruck; // 货车
	private String orderTruckType; // 货车类型
	private Long orderCargo; // 货物

	private String orderRealnameComment; // 实名制
	private String orderComment; // 订单评论
	private Integer orderLevel; // 星级 1-5
	private Integer orderDriverRequire; // 此订单需要车 数量
	private Integer orderDriverAlready; // 已经派了几辆车
	private Integer orderUrgent; // 紧急程度 1 2 3
	private String orderPrearrangeTime; // 预约时间
	private Float orderCarriage; // 订单运费
	private Float orderDistance; // 订单距离

	@Override
	public String toString() {
		return "OrderDto [orderId=" + orderId + ", orderNum=" + orderNum + ", orderNotes=" + orderNotes
				+ ", orderSender=" + orderSender + ", orderReciver=" + orderReciver + ", orderRestate=" + orderRestate
				+ ", orderState=" + orderState + ", orderPayState=" + orderPayState + ", orderWxUser=" + orderWxUser
				+ ", orderInsDate=" + orderInsDate + ", orderUpdateDate=" + orderUpdateDate + ", orderQuit=" + orderQuit
				+ ", orderToCarry=" + orderToCarry + ", orderToPack=" + orderToPack + ", orderFloorNum=" + orderFloorNum
				+ ", orderBoxNum=" + orderBoxNum + ", orderIsMove=" + orderIsMove + ", orderToInvoice=" + orderToInvoice
				+ ", orderPayTime=" + orderPayTime + ", orderPayWay=" + orderPayWay + ", orderAllPay=" + orderAllPay
				+ ", orderPackPay=" + orderPackPay + ", orderCod=" + orderCod + ", orderMovePay=" + orderMovePay
				+ ", orderIsDelete=" + orderIsDelete + ", orderDriver=" + orderDriver + ", orderTruck=" + orderTruck
				+ ", orderTruckType=" + orderTruckType + ", orderCargo=" + orderCargo + "]";
	}

	public Long getOrderId() {
		return orderId;
	}

	public void setOrderId(Long orderId) {
		this.orderId = orderId;
	}

	public String getOrderNum() {
		return orderNum;
	}

	public void setOrderNum(String orderNum) {
		this.orderNum = orderNum;
	}

	public String getOrderNotes() {
		return orderNotes;
	}

	public void setOrderNotes(String orderNotes) {
		this.orderNotes = orderNotes;
	}

	public Long getOrderSender() {
		return orderSender;
	}

	public void setOrderSender(Long orderSender) {
		this.orderSender = orderSender;
	}

	public Long getOrderReciver() {
		return orderReciver;
	}

	public void setOrderReciver(Long orderReciver) {
		this.orderReciver = orderReciver;
	}

	public Integer getOrderRestate() {
		return orderRestate;
	}

	public void setOrderRestate(Integer orderRestate) {
		this.orderRestate = orderRestate;
	}

	public Integer getOrderState() {
		return orderState;
	}

	public void setOrderState(Integer orderState) {
		this.orderState = orderState;
	}

	public Integer getOrderPayState() {
		return orderPayState;
	}

	public void setOrderPayState(Integer orderPayState) {
		this.orderPayState = orderPayState;
	}

	public Long getOrderWxUser() {
		return orderWxUser;
	}

	public void setOrderWxUser(Long orderWxUser) {
		this.orderWxUser = orderWxUser;
	}

	public Long getOrderQuit() {
		return orderQuit;
	}

	public void setOrderQuit(Long orderQuit) {
		this.orderQuit = orderQuit;
	}

	public Integer getOrderToCarry() {
		return orderToCarry;
	}

	public void setOrderToCarry(Integer orderToCarry) {
		this.orderToCarry = orderToCarry;
	}

	public Integer getOrderToPack() {
		return orderToPack;
	}

	public void setOrderToPack(Integer orderToPack) {
		this.orderToPack = orderToPack;
	}

	public Integer getOrderFloorNum() {
		return orderFloorNum;
	}

	public void setOrderFloorNum(Integer orderFloorNum) {
		this.orderFloorNum = orderFloorNum;
	}

	public Integer getOrderBoxNum() {
		return orderBoxNum;
	}

	public void setOrderBoxNum(Integer orderBoxNum) {
		this.orderBoxNum = orderBoxNum;
	}

	public Integer getOrderIsMove() {
		return orderIsMove;
	}

	public void setOrderIsMove(Integer orderIsMove) {
		this.orderIsMove = orderIsMove;
	}

	public Integer getOrderToInvoice() {
		return orderToInvoice;
	}

	public void setOrderToInvoice(Integer orderToInvoice) {
		this.orderToInvoice = orderToInvoice;
	}

	public String getOrderInsDate() {
		return orderInsDate;
	}

	public void setOrderInsDate(String orderInsDate) {
		this.orderInsDate = orderInsDate;
	}

	public String getOrderUpdateDate() {
		return orderUpdateDate;
	}

	public void setOrderUpdateDate(String orderUpdateDate) {
		this.orderUpdateDate = orderUpdateDate;
	}

	public String getOrderPayTime() {
		return orderPayTime;
	}

	public void setOrderPayTime(String orderPayTime) {
		this.orderPayTime = orderPayTime;
	}

	public Integer getOrderPayWay() {
		return orderPayWay;
	}

	public void setOrderPayWay(Integer orderPayWay) {
		this.orderPayWay = orderPayWay;
	}

	public Float getOrderAllPay() {
		return orderAllPay;
	}

	public void setOrderAllPay(Float orderAllPay) {
		this.orderAllPay = orderAllPay;
	}

	public Float getOrderPackPay() {
		return orderPackPay;
	}

	public void setOrderPackPay(Float orderPackPay) {
		this.orderPackPay = orderPackPay;
	}

	public Float getOrderCod() {
		return orderCod;
	}

	public void setOrderCod(Float orderCod) {
		this.orderCod = orderCod;
	}

	public Float getOrderMovePay() {
		return orderMovePay;
	}

	public void setOrderMovePay(Float orderMovePay) {
		this.orderMovePay = orderMovePay;
	}

	public Integer getOrderIsDelete() {
		return orderIsDelete;
	}

	public void setOrderIsDelete(Integer orderIsDelete) {
		this.orderIsDelete = orderIsDelete;
	}

	public Long getOrderDriver() {
		return orderDriver;
	}

	public void setOrderDriver(Long orderDriver) {
		this.orderDriver = orderDriver;
	}

	public Long getOrderTruck() {
		return orderTruck;
	}

	public void setOrderTruck(Long orderTruck) {
		this.orderTruck = orderTruck;
	}

	public String getOrderTruckType() {
		return orderTruckType;
	}

	public void setOrderTruckType(String orderTruckType) {
		this.orderTruckType = orderTruckType;
	}

	public Long getOrderCargo() {
		return orderCargo;
	}

	public void setOrderCargo(Long orderCargo) {
		this.orderCargo = orderCargo;
	}

	public String getOrderRealnameComment() {
		return orderRealnameComment;
	}

	public void setOrderRealnameComment(String orderRealnameComment) {
		this.orderRealnameComment = orderRealnameComment;
	}

	public String getOrderComment() {
		return orderComment;
	}

	public void setOrderComment(String orderComment) {
		this.orderComment = orderComment;
	}

	public Integer getOrderLevel() {
		return orderLevel;
	}

	public void setOrderLevel(Integer orderLevel) {
		this.orderLevel = orderLevel;
	}

	public Integer getOrderDriverRequire() {
		return orderDriverRequire;
	}

	public void setOrderDriverRequire(Integer orderDriverRequire) {
		this.orderDriverRequire = orderDriverRequire;
	}

	public Integer getOrderUrgent() {
		return orderUrgent;
	}

	public void setOrderUrgent(Integer orderUrgent) {
		this.orderUrgent = orderUrgent;
	}

	public String getOrderPrearrangeTime() {
		return orderPrearrangeTime;
	}

	public void setOrderPrearrangeTime(String orderPrearrangeTime) {
		this.orderPrearrangeTime = orderPrearrangeTime;
	}

	public Float getOrderCarriage() {
		return orderCarriage;
	}

	public void setOrderCarriage(Float orderCarriage) {
		this.orderCarriage = orderCarriage;
	}

	public Float getOrderDistance() {
		return orderDistance;
	}

	public void setOrderDistance(Float orderDistance) {
		this.orderDistance = orderDistance;
	}
	
	public Integer getOrderDriverAlready() {
		return orderDriverAlready;
	}
	
	public void setOrderDriverAlready(Integer orderDriverAlready) {
		this.orderDriverAlready = orderDriverAlready;
	}
}
